<?php

namespace app\server;



class WeappServer
{
    public function getUrlScheme($query = '')
    {
        $config = array(
            'appid' => 'wx9c4c642888ad6b1f',
            'appsecret' => '458f01cb6b5d261106bacc94b28d4b17',
            'cache_path' => dirname($_SERVER['DOCUMENT_ROOT']) . '/app_console/jssdk/access_token_weapp.php'
        );
        $wxmp = new WxMp($config);
        /**
         * jump_wxa 跳转到的目标小程序信息。
         * -- path 通过 scheme 码进入的小程序页面路径，必须是已经发布的小程序存在的页面，不可携带 query。path 为空时会跳转小程序主页。
         * -- query 通过 scheme 码进入小程序时的 query，最大1024个字符，只支持数字，大小写英文以及部分特殊字符：`!#$&'()*+,/:;=?@-._~%``
         * expire_type 到期失效的 scheme 码失效类型，失效时间：0，失效间隔天数：1
         * expire_time 到期失效的 scheme 码的失效时间，为 Unix 时间戳。生成的到期失效 scheme 码在该时间前有效。最长有效期为30天。expire_type 为 0 时必填
         * expire_interval 到期失效的 scheme 码的失效间隔天数。生成的到期失效 scheme 码在该间隔时间到达前有效。最长间隔天数为30天。 expire_type 为 1 时必填
         */
        $params = array(
            'jump_wxa' => array(
                'path' => 'pages/webview/index',
                'query' => $query
            ),
            'expire_type' => '1',
            'expire_time' => '',
            'expire_interval' => '30'
        );
        $data = $wxmp->httpPost('https://api.weixin.qq.com/wxa/generatescheme?access_token=' . $wxmp->access_token, $params);
        if (isset($data['errcode'])) {
            if ($data['errcode'] == 0) {
                //return $data['openlink'];
            } else {
                //return $data['errmsg'] . ' (errcode: ' . $data['errcode'] . ')';
            }
            return $data;
        } else {
            //return 'no data';
            return null;
        }
    }

}


?>